/*
 * @Description: match
 * @Author: rendc
 * @Date: 2025-10-27 11:51:41
 * @LastEditors: rendc
 * @LastEditTime: 2025-10-27 15:32:08
 */

// 创建正则表达式
// 1.字面量
var reg = /1/ig;
// 字符串 
var s = "1111HelLo,world，hellohello";
// 开始匹配
// console.log('🤡 CC - reg.lastIndex:', reg.lastIndex);
// reg.lastIndex = 5;
var result = s.match(reg);
console.log('🤡 CC - reg.lastIndex:', reg.lastIndex);
console.log('🤡 CC - result:', result);

// Array.isArray();

// 判断字符串中的字符有没有数字 true false
var s = ".1";
var reg = /[0-9]/g;
var result = reg.test(s);
console.log('🤡 CC - result - test:', result);

// ？判断字符串中的字符有没有数字 true false
var s = ".";
var reg = /[^0-9]/g;
var result = reg.test(s);
console.log('🤡 CC - result - test:', result);

var s = "sabc";
var reg = /abc$/g;
var result = reg.test(s);
console.log('🤡 CC - result - test:', result);

// ？ 判断字符串中的字符是不是纯数字 true false 只能判断1位数
var s = "1";
var reg = /^[0-9]$/;
var result = reg.test(s);
console.log('🤡 CC - result - num:', result);

// 匹配一个数字
var s = "1";
var reg = /^\d$/;
var result = reg.test(s);
console.log('🤡 CC - result - num:', result);

// 匹配三个数字
var s = "123";
var reg = /^\d{3}$/;
var result = reg.test(s);
console.log('🤡 CC - result - num:', result);

// 匹配三个数字
var s = "123";
var reg = /^\d{3}$/g;
var result = s.match(reg);
console.log('🤡 CC - result - num:', result);
// 匹配11数字
var s = "13912341234";
var reg = /^\d{11}$/g;
var result = s.match(reg);
console.log('🤡 CC - result - phone:', result);
// 匹配QQ号 5-13
var s = "1234";
var reg = /^\d{5,13}$/g;
var result = s.match(reg);
console.log('🤡 CC - result - phone:', result);

// 判断字符串中的字符是不是纯数字 
var s = "12";
// var reg = /^\d{0,}$/g;
// var reg = /^\d*$/g;
// var reg = /^\d{1,}$/g;
// var reg = /^\d+$/g;
var reg = /^\d?$/g; // '' '1' null
var result = s.match(reg);
console.log('🤡 CC - result - phone:', result);

// 不能以0开头 纯数字 最后一位可能是X 18位
// 不能以0开头
var reg = /^[^0]/g;
// 纯数字
var reg = /^\d{*}$/g;
var reg = /^[0-9]{*}$/g;
// 最后一位可能是X可能是数字
var reg = /[xX\d]$/g;
// 18位
var reg = /^\d{16}$/g;


// 只允许字母、数字或者下划线（_）、中划线（-），至少 2 个字符，必须以字母开头，不能以特殊字符结尾